package collection;

import java.util.Arrays;
import java.util.List;

/*
* 将数组转为集合
* 将集合转为数组
* */
public class ArrayToLest {
    public static void main(String[] args) {
        String[] array = {"one","two","three","four","five"};
        System.out.println(Arrays.toString(array));

        //asList()方法会返回内部的ArrayList，内部直接引用给定数组array
        List<String> list = Arrays.asList(array);
        System.out.println(list);

        //对数组进行相应改变，集合也会对应改变，转集合的时候装的是地址
        array[1] = "six";
        System.out.println(Arrays.toString(array));
        System.out.println(list);

        //对集合进行操作后，数组也会相应改变
        list.set(2,"seven");
        System.out.println(Arrays.toString(array));
        System.out.println(list);

        //给集合添加/删除元素相当于给数组添加/删除元素
        //而数组是定长的，不会自动扩容/缩容，因此发生不支持操作异常UnsupportedOperationException
        //list.add("????");//错误操作
        //list.remove(3);
    }
}
